package ec.edu.ucacue.siop.dao.historico;

import java.math.BigDecimal;
import java.util.Calendar;
import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

import ec.edu.ucacue.siop.dao.GenericDAOImpl;
import ec.edu.ucacue.siop.modelo.operacion.historico.HistoriaVariablesProceso;
import ec.edu.ucacue.siop.modelo.recurso.VariableProceso;

public class HistoriaVariablesProcesoDAOImpl extends GenericDAOImpl<HistoriaVariablesProceso, BigDecimal> implements HistoriaVariablesProcesoDAO{

	public HistoriaVariablesProceso create(VariableProceso variable,
			float valor, Calendar fecha) {
		HistoriaVariablesProceso variableProceso = new HistoriaVariablesProceso();
		variableProceso.setFecha(fecha);
		variableProceso.setVariable(variable);
		variableProceso.setValor(valor);
		return variableProceso;
	}

	public List<HistoriaVariablesProceso> buscarPorVarLapso(
			VariableProceso varPro, Calendar fechaInicio, Calendar fechaFin) {
		 Session hibernateSession = this.getSession();
		 Query q = hibernateSession.createQuery("From HistoriaVariablesProceso where variable = :varPro and fecha >= :fechaInicio and fecha <= :fechaFin");
		 q.setParameter("varPro", varPro);
		 q.setParameter("fechaInicio",fechaInicio);
		 q.setParameter("fechaFin",fechaFin);
		return q.list();
	}

}
